﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CoolEngine.Engine.Scripting;

namespace CoolEngine.Engine.Scripting
{
    [AttributeUsage(AttributeTargets.Method)]
    public sealed class PythonMethodAttribute:Attribute
    {
        public string Name { get; set; }
        public string Help { get; set; }
        public string Module { get; set; }
        public int Parameters { get; set; }
        public bool Returns { get; set; }
        public PythonMethodAttribute()
        {
            Returns = true;
            Parameters = -1;
        }
        public PythonMethodAttribute(string name, string help, string module, int parameters, bool returns)
        {
            Name = name;
            Help = help;
            Module = module;
            Returns = returns;
            Parameters = parameters;
        }
    }
    [AttributeUsage(AttributeTargets.Assembly| AttributeTargets.Class)]
    public sealed class ContainsBoundPythonCommands : Attribute
    {

    }
}
